package net.guerlab.credits.usercredits.service;

import java.io.Serializable;
import java.util.List;

import net.guerlab.credits.usercredits.entity.UserCredits;
import net.guerlab.credits.usercredits.entity.UserCreditsSearchParams;

/**
 * 用户积分服务接口
 * 
 * @author guer
 *
 */
public interface UserCreditsService extends Serializable {

    /**
     * 查询一个用户积分
     * 
     * @param searchParams
     *            查询参数对象
     * @return 用户积分
     */
    public UserCredits findOne(UserCreditsSearchParams searchParams);

    /**
     * 查询一组用户积分
     * 
     * @param searchParams
     *            查询参数对象
     * @return 用户积分集合
     */
    public List<UserCredits> findList(UserCreditsSearchParams searchParams);

    /**
     * 查询用户积分数量
     * 
     * @param searchParams
     *            查询参数对象
     * @return 用户积分数量
     */
    public int findCount(UserCreditsSearchParams searchParams);

    /**
     * 用户用户积分
     * 
     * @param userCredits
     *            用户积分
     */
    public void save(UserCredits userCredits);

    /**
     * 更新用户积分
     * 
     * @param userCredits
     *            用户积分
     */
    public void update(UserCredits userCredits);

    /**
     * 删除用户积分
     * 
     * @param userCredits
     *            用户积分
     */
    public void delete(UserCredits userCredits);

}
